package cn.kgc.ossdemo.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.UUID;

public class AliyunOSSUtil {
    public static  String upload(InputStream inputStream,String oldfileName){
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-beijing.aliyuncs.com";
        // 云账号AccessKey有所有API访问权限，建议遵循阿里云安全最佳实践，创建并使用RAM子账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建。
        String accessKeyId = "LTAI4Fp685QDUvh2bomEH5te";
        String accessKeySecret = "nU0bAkjE0WgqWXVKo5Mnk9HVqnIUiE";
        String bucketName="distribution-crowd-parent";
        String folderName="project/head";
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // 上传文件流。
        String newFileName= UUID.randomUUID().toString().replaceAll("-","")+oldfileName;
        String fileURL=folderName+"/"+newFileName;
        try{
            ossClient.putObject(bucketName, fileURL, inputStream);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            // 关闭OSSClient。
            ossClient.shutdown();
        }
        return fileURL;
    }
}
